package generic;

import java.util.ArrayList;
import java.util.List;

/**
 * 创建支持子类的泛型
 * Created by cuihao on 2017/12/20.
 */
public class MyGeneticDemo<T> {
    public static void main(String[] args) {

        // 设置上限，即只能用自己或比他小的类型
        List<? extends Number> list;
        list = new ArrayList<Number>();
        list = new ArrayList<Integer>();
        //  用比他大的就会报错
//        list = new ArrayList<Object>();

        // 设置下线，即只能用他自己或比他大的类型
        List<? super Number> list1;
        list1 = new ArrayList<Number>();
        list1 = new ArrayList<Object>();
        // 用比他小的就会报错
//        list1 = new ArrayList<Integer>();
    }
}
